package system

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type GgProductRouter struct {}

// InitGgProductRouter 初始化 ggProduct表 路由信息
func (s *GgProductRouter) InitGgProductRouter(Router *gin.RouterGroup,PublicRouter *gin.RouterGroup) {
	ggProductRouter := Router.Group("ggProduct").Use(middleware.OperationRecord())
	ggProductRouterWithoutRecord := Router.Group("ggProduct")
	ggProductRouterWithoutAuth := PublicRouter.Group("ggProduct")
	{
		ggProductRouter.POST("createGgProduct", ggProductApi.CreateGgProduct)   // 新建ggProduct表
		ggProductRouter.DELETE("deleteGgProduct", ggProductApi.DeleteGgProduct) // 删除ggProduct表
		ggProductRouter.DELETE("deleteGgProductByIds", ggProductApi.DeleteGgProductByIds) // 批量删除ggProduct表
		ggProductRouter.PUT("updateGgProduct", ggProductApi.UpdateGgProduct)    // 更新ggProduct表
	}
	{
		ggProductRouterWithoutRecord.GET("findGgProduct", ggProductApi.FindGgProduct)        // 根据ID获取ggProduct表
		ggProductRouterWithoutRecord.GET("getGgProductList", ggProductApi.GetGgProductList)  // 获取ggProduct表列表
	}
	{
	    ggProductRouterWithoutAuth.GET("getGgProductPublic", ggProductApi.GetGgProductPublic)  // ggProduct表开放接口
	}
}
